﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DevExpress.Data.Filtering;
using DevExpress.ExpressApp;
using DevExpress.ExpressApp.Actions;
using DevExpress.ExpressApp.Editors;
using DevExpress.ExpressApp.Layout;
using DevExpress.ExpressApp.Model.NodeGenerators;
using DevExpress.ExpressApp.SystemModule;
using DevExpress.ExpressApp.Templates;
using DevExpress.ExpressApp.Utils;
using IntecoAG.XafExt.RefReplace.Test.Module.Controllers;
using DevExpress.Persistent.Base;
using IntecoAG.XafExt.RefReplace.Module.Win.Logic;
using DevExpress.Persistent.Validation;

namespace IntecoAG.XafExt.RefReplace.Test.Module.Controllers {
    // For more typical usage scenarios, be sure to check out https://documentation.devexpress.com/eXpressAppFramework/clsDevExpressExpressAppViewControllertopic.aspx.
    public partial class FindAllReferenceViewController : ViewController {
        public FindAllReferenceViewController() {
            InitializeComponent();
            // Target required Views (via the TargetXXX properties) and create their Actions.
        }
        protected override void OnActivated() {
            base.OnActivated();
            // Perform various tasks depending on the target View.
        }
        protected override void OnViewControlsCreated() {
            base.OnViewControlsCreated();
            // Access and customize the target View control.
        }
        protected override void OnDeactivated() {
            // Unsubscribe from previously subscribed events and release other references and resources.
            base.OnDeactivated();
        }
       public IObjectSpace os = null;
        public ReferenceTable table { get; set; }
        private void FindAction_Execute(object sender, SimpleActionExecuteEventArgs e) {
            //найти тип текущего объекта
            Type type = this.TargetObjectType;
            //ReferenceTable t = Logic.FindAllRef(type, View.ObjectSpace);
            //table = t;
            //NonPersistentObjectsController c =  Frame.GetController<NonPersistentObjectsController>();
            os = View.ObjectSpace;

            

            
        }
    }
}
